package fachlogik;

import java.util.ArrayList;
import java.util.List;

public class Fahrzeug
{
	private String bezeichnung;
	private TREIBSTOFF treibstoff;
	private int kmstand;
	private List<Fahrt> fahrtenliste = new ArrayList<>();
	
	public Fahrzeug(String b, TREIBSTOFF t, int km) throws FahrtenbuchsException
	{
		setBezeichnung(b);
		setTreibstoff(t);
		setKmstand(km);
		
	}
	
	public void neueFahrt(Fahrt f)
	{
		fahrtenliste.add(f);
	}

	public String getBezeichnung()
	{
		return bezeichnung;
	}

	public void setBezeichnung(String bezeichnung)
	{
		this.bezeichnung = bezeichnung;
	}

	public int getKmstand()
	{
		return kmstand;
	}

	public void setKmstand(int kmstand) throws FahrtenbuchsException
	{
		if (kmstand > 0)
			this.kmstand = kmstand;
		else
			throw new FahrtenbuchsException("Es ist kein negativer km-Stand erlaubt");
	}

	public void setTreibstoff(TREIBSTOFF treibstoff) throws FahrtenbuchsException
	{
		this.treibstoff=treibstoff;
	}
	
}
